

// 模拟数据
/**
 * @description 这个接口应该是全局都是用一个对象，因为全局使用这里的数据，都是一个数据，应该导出一个实例对象
 */

// 定义一个用户服务类
class MockService {
  // 初始化(mock)我们的数据

  IMG = Array(10).fill().map((_, i) => {
    return [{
      url: `../images/types/icon-${i+1}.png`
    }]
  })
  getUser() {
    return new Promise(resolve => {
      let _result = this.IMG()
      resolve({
        code: 200,
        data: {
          rows: _result,
          total: this.IMG.length
        }
      })
    })
  }

  //  获取用户的列表数据方法
  getUserListApi(page, size) {
    // 如果使用async + await来接收Promise.reject 会怎么样？
    // 会接收不到结果（接收到的数据是undefined），需要使用catch去接收数据
    return new Promise(resolve => {
      // 截取UserList中的数据进行返回
      let _result = this.IMG.slice((page - 1) * size, page * size)
      resolve({
        code: 200,
        data: {
          rows: _result,
          total: this.IMG.length
        }
      })
    })
  }
}
// 导出实例对象
export default new MockService()
